/**
 * 公告管理实体类
 */
export default interface AnnounceMessage {
    /**
     * 附件
     */
    attachments: string
    /**
     * 创建者
     */
    createBy: string
    /**
     * 创建时间
     */
    createTime: string
    /**
     * 结束时间
     */
    endTime: string
    /**
     * 消息息分组编号，分组编号为空时，默认按人员发送
     */
    groupId: string
    /**
     * 主键
     */
    id: string
    indusryContent: string
    instituContent: string
    /**
     * 是否弹窗显示(0:否 1：是)
     */
    isPopWindow: IsPopWindow
    /**
     * 消息
     */
    message: string
    /**
     * 消息id（自动）
     */
    messageId: string
    /**
     * 消息分组
     */
    messageType: string
    /**
     * 消息优先级(0:一般 1：重要 2：紧急）
     */
    messagePriority: Priority
    /**
     * 消息失效时间
     */
    popSecond: null
    /**
     * 消息发送指定用户，为空时按人员发送（id1，id2)'
     */
    sendUsers: string
    /**
     * 开始时间
     */
    startTime: string
    /**
     * 状态
     */
    status: Status
    /**
     * 标题
     */
    title: string
    /**
     * 是否需要回复
     */
    needReply: NeedReply
    updateBy: string
    updateTime: string
    /**
     * 分组名称
     */
    groupName?: string
    /**
     * 阅读状态
     */
    sendStatus?: SendStatus
    [k: string]: any
}

export enum Status {
    /**
     * 草稿
     */
    NORMAL = '0',
    /**
     * 发布
     */
    INIT = '1',
    /**
     * 撤回
     */
    REVOCATION = '2'
}

export const StatusMapping = {
    [Status.NORMAL]: '草稿',
    [Status.INIT]: '发布',
    [Status.REVOCATION]: '撤回'
}

export enum IsPopWindow {
    YES = '0',
    NO = '1'
}

export const IsPopWindowMapping = {
    [IsPopWindow.YES]: '是',
    [IsPopWindow.NO]: '否'
}

export enum Priority {
    /**
     * 一般
     */
    ORDINARY = '0',
    /**
     * 重要
     */
    IMPORTANT = '1',
    /**
     * 紧急
     */
    URGENT = '2'
}

export const PriorityMapping = {
    [Priority.ORDINARY]: '一般',
    [Priority.IMPORTANT]: '重要',
    [Priority.URGENT]: '紧急'
}

export enum NeedReply {
    YES = '0',
    NO = '1'
}

export enum SendStatus {
    READ = '1',
    UNREAD = '0'
}

export const SendStatusMapping = {
    [SendStatus.READ]: '已读',
    [SendStatus.UNREAD]: '未读'
}
